;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 复位，异常，和中断处理的入口

	; 复位中断
	ORG		00H		; 起始伪指令，从哪个地址开始读取并执行代码
	LJMP	STARTUP	; 整个CPU的第一条语句，64K范围全域跳转


	; 外部中断0
	ORG		03H
	LJMP	irq_03
	NOP				; 空指令

	; 定时器0中断
	ORG		0BH
	LJMP	irq_0b
	NOP

	; 外部中断1
	ORG		13H
	LJMP	irq_13
	NOP

	; 定时器1中断
	ORG		1BH
	LJMP	irq_1b
	NOP

	; 串口0中断
	ORG		23H
	LJMP	irq_23
	NOP

	; 定时器2中断
	ORG		2BH
	LJMP	irq_2b
	NOP

	; 未知中断
	ORG		33H
	LJMP	irq_33
	NOP

	; 未知中断
	ORG		3BH
	LJMP	irq_3b
	NOP

	; I2C中断，外部中断7
	ORG		43H
	LJMP	irq_43
	NOP

	; SPI中断，外部中断2
	ORG		4BH
	LJMP	irq_4b
	NOP

	; 外部中断3
	ORG		53H
	LJMP	irq_53
	NOP

	; 外部中断4
	ORG		5BH
	LJMP	irq_5b
	NOP

	; 外部中断5
	ORG		63H
	LJMP	irq_63
	NOP

	; 外部中断6
	ORG		6BH
	LJMP	irq_6b
	NOP

	; 串口1中断
	ORG		83H
	LJMP	irq_83
	NOP

	; DMA0中断，外部中断8
	ORG		8BH
	LJMP	irq_8b
	NOP

	; DMA1中断，外部中断9
	ORG		93H
	LJMP	irq_93
	NOP

	; DMA2中断，外部中断10
	ORG		9BH
	LJMP	irq_9b
	NOP

	; DMA3中断，外部中断11
	ORG		0A3H
	LJMP	irq_a3
	NOP

	; 外部中断12
	ORG		0ABH
	LJMP	irq_ab
	NOP

	; 堆栈初始化，直接写入全零
	ORG	0B0H
_simple_stack:
	DB	00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H ; DB：写入数据
	DB	00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
	DB	00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
	DB	00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
	DB	00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
	DB	00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
	DB	00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H
	DB	00H, 00H

	; RTC中断
	ORG		0EBH
	LJMP	irq_eb
	NOP
